#ifndef GPCOMSETTINGWIDGET_H
#define GPCOMSETTINGWIDGET_H

#include <QWidget>
#include <QSerialPort>

namespace Ui {
class GPComSettingWidget;
}

/**
 * @brief 串口设置窗口
 */
class GPComSettingWidget : public QWidget
{
    Q_OBJECT
public:
    explicit GPComSettingWidget(QWidget *parent = nullptr);
    ~GPComSettingWidget();
    //获取端口名
    QString getPortName() const;
    //波特率
    void setBaudRate(QSerialPort::BaudRate v);
    QSerialPort::BaudRate getBaudRate() const;
    //校验
    void setParity(QSerialPort::Parity v);
    QSerialPort::Parity getParity() const;
    //数据位
    void setDataBits(QSerialPort::DataBits v);
    QSerialPort::DataBits getDataBits() const;
    //停止位
    void setStopBits(QSerialPort::StopBits v);
    QSerialPort::StopBits getStopBits() const;
private:
    Ui::GPComSettingWidget *ui;
};

#endif // GPCOMSETTINGWIDGET_H
